package hotel.meituan.oversea.api.vo.overseaRequestVO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
*下单前校验接口请求对象
/*/
@Data
public class MtHotelOrderCheckVO {
    /**
     * 请求查询的境外酒店ID列表，一次最多查询20个
     */
    @NotNull(message = "酒店ID不能为空")
    private Long hotelId;
    /**
    *产品ID
    /*/
    @NotNull(message = "产品ID不能为空。")
    private Long goodsId;
    /**
     * 入住日期，格式为yyyy-MM-dd。
     */
    @NotNull(message = "入住日期不能为空")
    private String checkinDate;
    /**
     * 离店日期，格式为yyyy-MM-dd。
     */
    @NotNull(message = "离店日期不能为空")
    private String checkoutDate;
    /**
     * 每间房成人数量，上限8人
     */
    @Max(value = 8,message = "成人数量上限为8人")
    @NotNull(message = "成人数量不能为空")
    private Integer numberOfAdults;
    /**
     * 每间房儿童数量，上限3人
     */
    @Max(value = 3,message = "儿童数量上限为3人")
    @NotNull(message = "儿童数量不能为空")
    private Integer numberOfChildren;
    /**
     * 儿童年龄，如：6,12。 儿童数量>0时必填，用英文逗号分割
     */
    @NotNull(message = "儿童年龄不能为空")
    private String childrenAges;

    /**
    *预定间数,最大8间。
    /*/
    @NotNull(message = "预定间数不能为空")
    private  Integer roomNum;
    /**
     * 币种，ISO 4217货币代码，目前仅支持人民币（CNY）
     */
    private String currencyCode;
    /**
     * 入住人国籍，两位ISO国家代码，详见ISO 国家代码 目前仅支持中国大陆国籍（CN）客人入住。
     */
    private String clientNationality;

}
